<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script>
        var arr = [{
            id: 1,
            name: 'zhangsan',
            age: 19
        }, {
            id: 2,
            name: 'lisi',
            age: 22
        }, {
            id: 3,
            name: 'wangwu',
            age: 16
        }, {
            id: 4,
            name: 'zhaoliu',
            age: 26
        }, {
            id: 5,
            name: 'runtu',
            age: 13
        }]
        let sum = 0
        for (let i = 0; i < arr.length; i++) {
            sum += arr[i].age
        }
        console.log(sum / arr.length)
        let newArr = arr.filter(function(item) {
            return item.age < 18
        })
        console.log(newArr)

        // 需求3: 将arr的所有元素的年龄拎出来,形成一个由数字形成的数组
        let newArr2 = arr.map(function(item) {
            return item.age
        })
        console.log(newArr2)
            // 需求4: 将arr中的区间[2, 4)元素拎出来, 形成一个新的数组
        let newArr3 = arr.slice(2, 4)
        console.log(newArr3)
            // 需求5: arr中哪个下标索引的年龄为26
        let index = arr.findIndex(function(item) {
            return item.age == 26
        })
        console.log(index)
            // 需求6: arr有没有年龄为16的元素
        console.log(arr.some(function(item) {
                return item.age == 16
            }))
            // 需求7: 将arr中每一个元素的name属性取出来,形成一个新的字符串数组, 再将这个数组的每个元素使用-进行拼接形成字符串

        let newArr4 = arr.map(function(item) {
            return item.name
        })
        console.log(newArr4)
        console.log(newArr4.join('-'))
            // 思考,上面所使用的所有方法调用结束之后, 有没有对arr产生影响?
    </script>
</head>

<body>

</body>

</html>